/* Login/register/password recovery pages*/
.loginpage .logbox,
.registerpage .logbox,
.passwordrecovery .logbox,
.changepassword .logbox,
.passwordrecovery .mainfoot,
.registerpage .mainfoot,
.loginpage .mainfoot,
.changepassword .mainfoot,
.passwordrecovery .bottomcontentwrapper,
.registerpage .bottomcontentwrapper,
.loginpage .bottomcontentwrapper,
.changepassword .bottomcontentwrapper,
.passwordrecovery .footspacer,
.registerpage .footspacer,
.loginpage .footspacer,
.changepassword .footspacer,
.loginpage h2.slogan,
.registerpage h2.slogan,
.passwordrecovery h2.slogan,
.changepassword h2.slogan,
.loginpage .oldbrowsers,
.registerpage .oldbrowsers,
.passwordrecovery .oldbrowsers,
.changepassword .oldbrowsers,
.loginpage .navwrap,
.registerpage .navwrap,
.passwordrecovery .navwrap,
.changepassword .navwrap,
.loginpage .searchcontainer,
.registerpage .searchcontainer,
.passwordrecovery .searchcontainer,
.changepassword .searchcontainer,
.loginpage .dlmocha,
.registerpage .dlmocha,
.passwordrecovery .dlmocha,
.changepassword .dlmocha   {
    display: none !important; /* override jQuery instead of writing new if statement */
}
.loginpage .backtotop,
.registerpage .backtotop,
.passwordrecovery .backtotop,
.changepassword .backtotop {
    display: none !important;
}
.loginpage .mainwrap,
.registerpage .mainwrap,
.passwordrecovery .mainwrap,
.changepassword .mainwrap {
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.loginpage .headwrap,
.registerpage .headwrap,
.passwordrecovery .headwrap,
.changepassword .headwrap  {
    visibility: hidden;
    height: 0px;
    margin: 0px;
    padding: 0px;
}
.loginpage .mainhead,
.registerpage .mainhead,
.passwordrecovery .mainhead,
.changepassword .mainhead {
    height: 62px;
}
.loginpage .sitelogo.grid_3,
.registerpage .sitelogo.grid_3,
.passwordrecovery .sitelogo.grid_3,
.changepassword .sitelogo.grid_3 {
    margin: 0;
    visibility: visible;
    width: 100%;
    text-align: center;
    padding-bottom: 30px;
}
.loginpage .sitelogo .sitelogo,
.registerpage .sitelogo .sitelogo,
.passwordrecovery .sitelogo .sitelogo,
.changepassword .sitelogo .sitelogo {
    width: auto;
}
.ie7 .loginpage .sitelogo,
.ie7 .registerpage .sitelogo,
.ie7 .passwordrecovery .sitelogo,
.ie7 .changepassword .sitelogo {
    margin-top: -120px;
}
body.loginpage,
body.registerpage,
body.passwordrecovery,
body.changepassword {
    min-height: 400px;
    height: 100%;
    color: #353535;
}
body.loginpage .center-nomargins,
body.registerpage .center-nomargins,
body.passwordrecovery .center-nomargins,
body.changepassword .center-nomargins {
    background: transparent;
    margin: 0 auto 0px;
    padding-bottom: 0px;
    position: absolute;
    top: 0px;
    width: 448px;
}
body.loginpage .container_12,
body.registerpage .container_12,
body.passwordrecovery .container_12,
body.changepassword .container_12 {
    width: 448px;
    margin-top: 40px;
}
.ie7 body.loginpage .container_12,
.ie7 body.registerpage .container_12,
.ie7 body.passwordrecovery .container_12,
.ie7 body.changepassword .container_12 {
    margin-top: 140px;
}
body.loginpage .grid_12,
body.registerpage .grid_12,
body.passwordrecovery .grid_12,
body.changepassword .grid_12  {
    width: 448px;
}
body.loginpage .midwrap,
body.registerpage .midwrap,
body.passwordrecovery .midwrap,
body.changepassword .midwrap {
    margin-bottom: 100px;
    padding: 0;
}
body.loginpage .login,
body.registerpage .register,
body.passwordrecovery .login,
body.changepassword .login {
    background: #fff;
    padding: 20px;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.53);
}
body.loginpage .login,
body.changepassword .login {
    background: url('images/lock_256-translucent.png') no-repeat center center #fff;
}
body.loginpage fieldset,
body.registerpage fieldset,
body.passwordrecovery fieldset,
body.changepassword fieldset {
    margin: 0;
    padding: 0;
}
body.loginpage fieldset legend,
body.registerpage fieldset legend,
body.changepassword fieldset legend {
    color: #333;
}
body.passwordrecovery fieldset legend {
    display: none;
}
body.loginpage strong,
body.registerpage strong,
body.passwordrecovery strong,,
body.changepassword strong {
    color: #333;
}
body.loginpage input.normaltextbox {
    width: 12em;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
    color: #bebdbd;
}
body.registerpage input[type="text"],
body.registerpage input[type="password"],
body.passwordrecovery input.widetextbox {
    width: 18em;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}
.loginpage .rememberrow {
    padding-left: 2px;
}
.loginpage .passwordrow,
.loginpage .idrow {
    float: left;
    clear: none;
}
.loginpage .passwordrow {
    clear: right;
    margin-left: 10px;
}
.loginpage input[type="checkbox"] + label {
    font-size: 9px;
    position: relative;
    top: -3px;
    color: #353535;
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */
    -o-user-select: none;       /* none - future */
    user-select: none;          /* none - future */
}
.loginpage input[type="checkbox"] + label:hover {
    text-decoration: underline;
    cursor: pointer;
}
.loginpage .buttonrow {
    position: relative;
    clear: both;
    left: 0;
    padding-top: 40px;
    text-align: center;
}
body.registerpage input.createuserbutton {
    display: block;
    margin: 0 auto;
    cursor: pointer;
}
body.registerpage .settinglabel {
    width: 12em;
}
.loginpage .registerrow {
    bottom: 70px;
    position: absolute;
}
body.registerpage .timezonelist {
    font-size: 11px;
    margin-left: -1px;
    margin-top: 2px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}
body.registerpage .txterror,
body.passwordrecovery .txterror,
body.changepassword .txterror {
    color: #A04444;
}

/* Text errors */
.loginpage .txterror {
    background: #FFFFFF; 
    border-radius: 10px 10px 10px 10px;
    bottom: -50px;
    color: #781212;
    float: left;
    font-size: 12px;
    left: -1px;
    line-height: 18px;
    padding: 10px;
    position: absolute;
    text-align: left;
    width: 428px;
    -webkit-box-shadow: 0 0 3px #781212;
    -moz-box-shadow: 0 0 3px #781212;
    box-shadow: 0 0 3px #781212;
}
.loginpage .buttonrow .txterror {
    bottom: -70px;
    left: -21px;
}
